Adapt: Availability-aware mapreduce data placement for non-dedicated distributed computing farshidfarhat